type go/constant.ratVal
34 uses
go/constant (current package)
value.go#L99: ratVal struct{ val *big.Rat } // Float values representable as a fraction
value.go#L109: func (ratVal) Kind() Kind { return Float }
value.go#L190: func (x ratVal) String() string { return rtof(x).String() }
value.go#L247: func (x ratVal) ExactString() string {
value.go#L265: func (ratVal) implementsValue() {}
value.go#L275: func i64tor(x int64Val) ratVal { return ratVal{newRat().SetInt64(int64(x))} }
value.go#L277: func itor(x intVal) ratVal { return ratVal{newRat().SetInt(x.val)} }
value.go#L279: func rtof(x ratVal) floatVal { return floatVal{newFloat().SetRat(x.val)} }
value.go#L294: return ratVal{x}
value.go#L335: return ratVal{r}
value.go#L405: return ratVal{newRat().SetFloat64(x + 0)} // convert -0 to 0
value.go#L533: case ratVal:
value.go#L558: case ratVal:
value.go#L592: case ratVal:
value.go#L667: case ratVal:
value.go#L760: case ratVal:
value.go#L782: case ratVal:
value.go#L804: case int64Val, intVal, ratVal, floatVal:
value.go#L815: case unknownVal, int64Val, intVal, ratVal, floatVal:
value.go#L830: case int64Val, intVal, ratVal, floatVal:
value.go#L849: case ratVal:
value.go#L907: case ratVal, floatVal:
value.go#L921: case int64Val, intVal, ratVal, floatVal:
value.go#L953: case unknownVal, int64Val, intVal, ratVal, floatVal, complexVal:
value.go#L968: case ratVal:
value.go#L1025: case ratVal:
value.go#L1061: case ratVal:
value.go#L1074: case ratVal:
value.go#L1181: case ratVal:
value.go#L1183: b := y.(ratVal).val
value.go#L1368: case ratVal:
value.go#L1369: return cmpZero(x.val.Cmp(y.(ratVal).val), op)